package spring.cloud.tasks.executor.api;

import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;

import java.util.List;
import java.util.Map;

@Slf4j
@Setter
@Getter
public class TaskItemExecuteContext {
    /**
     * 作业名称.
     */
    private String taskId;

    /**
     * 分片总数.
     */
    private int taskItemTotalCount;
    /**
     * 获取到的本片
     */
    private List<Integer> taskItemIndexList;


    /**
     * 运行在本作业项的分片序列号和个性化参数列表.
     */
    private Map<Integer, String> taskItemToTaskItemAndParameterMap;
    /**
     * 作业自定义参数. 可以配置多个相同的作业, 但是用不同的参数作为不同的调度实例.
     */
    private String taskParameter;
    /**
     * 自定义上下文
     */
    private Map<String, String> customContext;

    public TaskItemExecuteContext() {

    }
}
